package com.cccccc.mapper.user;

import com.cccccc.object.User;
import com.cccccc.object.UserIut;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * --- 代码敲对！ ---
 *
 * @author CCCccc
 * @create 2025/8/18
 * 备注：用户数据层
 */
@Mapper
public interface UserMapper {
    // 用户登录
    User login(@Param("username") String username, @Param("password") String password);

    // 查询用户
    List<User> selectUser(UserIut userIut);

    // 删除用户(单个)
    int deleteUser(Integer id);

    // 批量删除用户
    int deleteUsers(List<Integer> ids);

    // 添加用户
    int addUser(User user);

    // 更改用户
    int updataUser(User user);

    // 查询用户名是否存在
    User selectUserByUsername(String username);

    // 查询用户权限
    Set<String> selectById(int id);

    // 查询用户角色
    String selectRoleById(int id);
}
